Closed ASH1998 closed 1 year ago
If this issue affects you, please react with a 👍 (thumbs up emoji) to the initial post.
Your feedback helps us prioritize which bugs to investigate and address first.
@ASH1998 Thanks for reporting this issue. This behavior is caused by the assignment of serverPort = 8501
in your config file. If you comment it out, it should default to whatever you're passing in the command line flag.
[browser]
# Internet address where users should point their browsers in order to
# connect to the app. Can be IP address or DNS name and path.
# This is used to:
# - Set the correct URL for CORS and XSRF protection purposes.
# - Show the URL on the terminal
# - Open the browser
# Default: "localhost"
# The value below was set in /home/lulname/.streamlit/config.toml
serverAddress = "localhost"
# Whether to send usage statistics to Streamlit.
# Default: true
# The value below was set in /home/lulname/.streamlit/config.toml
gatherUsageStats = true
# Port where users should point their browsers in order to connect to the
# app.
# This is used to:
# - Set the correct URL for CORS and XSRF protection purposes.
# - Show the URL on the terminal
# - Open the browser
# Default: whatever value is set in server.port.
# The value below was set in /home/lulname/.streamlit/config.toml
# serverPort = 8501 <- comment this line out
Going to close this issue as @snehankekre has answered the question. Thanks Snehan!
Checklist
Summary
I installed streamlit and streamlit_authenticator in a new server, and I am not able to run multiple apps in different ports. Each time I run it just uses 8501 port.
Reproducible Code Example
Steps To Reproduce
a.py
andb.py
Expected Behavior
There should be 2 apps running, one in port 8501, and another in 8503
Current Behavior
Terminal copy :
Is this a regression?
Debug info
Additional Information
Attaching my global config.toml
```python # Below are all the sections and options you can have in ~/.streamlit/config.toml. [global] # By default, Streamlit checks if the Python watchdog module is available # and, if not, prints a warning asking for you to install it. The watchdog # module is not required, but highly recommended. It improves Streamlit's # ability to detect changes to files in your filesystem. # If you'd like to turn off this warning, set this to True. # Default: false # The value below was set in /home/lulname/.streamlit/config.toml disableWatchdogWarning = false # By default, Streamlit displays a warning when a user sets both a widget # default value in the function defining the widget and a widget value via # the widget's key in `st.session_state`. # If you'd like to turn off this warning, set this to True. # Default: false # The value below was set in /home/lulname/.streamlit/config.toml disableWidgetStateDuplicationWarning = false # If True, will show a warning when you run a Streamlit-enabled script # via "python my_script.py". # Default: true # The value below was set in /home/lulname/.streamlit/config.toml showWarningOnDirectExecution = true # DataFrame serialization. # Acceptable values: # - 'legacy': Serialize DataFrames using Streamlit's custom format. Slow # but battle-tested. # - 'arrow': Serialize DataFrames using Apache Arrow. Much faster and versatile. # Default: "arrow" # The value below was set in /home/lulname/.streamlit/config.toml dataFrameSerialization = "arrow" [logger] # Level of logging: 'error', 'warning', 'info', or 'debug'. # Default: 'info' # The value below was set in /home/lulname/.streamlit/config.toml level = "info" # String format for logging messages. If logger.datetimeFormat is set, # logger messages will default to `%(asctime)s.%(msecs)03d %(message)s`. See # [Python's documentation](https://docs.python.org/2.6/library/logging.html#formatter-objects) # for available attributes. # Default: "%(asctime)s %(message)s" # The value below was set in /home/lulname/.streamlit/config.toml messageFormat = "%(asctime)s %(message)s" [client] # Whether to enable st.cache. This does not affect st.cache_data or # st.cache_resource. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml caching = true # If false, makes your Streamlit script not draw to a # Streamlit app. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml displayEnabled = true # Controls whether uncaught app exceptions and deprecation warnings # are displayed in the browser. By default, this is set to True and # Streamlit displays app exceptions and associated tracebacks, and # deprecation warnings, in the browser. # If set to False, deprecation warnings and full exception messages # will print to the console only. Exceptions will still display in the # browser with a generic error message. For now, the exception type and # traceback show in the browser also, but they will be removed in the # future. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml showErrorDetails = false # Change the visibility of items in the toolbar, options menu, # and settings dialog (top right of the app). # Allowed values: # * "auto" : Show the developer options if the app is accessed through # localhost or through Streamlit Community Cloud as a developer. # Hide them otherwise. # * "developer" : Show the developer options. # * "viewer" : Hide the developer options. # * "minimal" : Show only options set externally (e.g. through # Streamlit Community Cloud) or through st.set_page_config. # If there are no options left, hide the menu. # Default: "auto" # The value below was set in /home/lulname/.streamlit/config.toml toolbarMode = "auto" [runner] # Allows you to type a variable or string by itself in a single line of # Python code to write it to the app. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml magicEnabled = true # Install a Python tracer to allow you to stop or pause your script at # any point and introspect it. As a side-effect, this slows down your # script's execution. # Default: false # The value below was set in /home/lulname/.streamlit/config.toml installTracer = false # Sets the MPLBACKEND environment variable to Agg inside Streamlit to # prevent Python crashing. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml fixMatplotlib = true # Run the Python Garbage Collector after each script execution. This # can help avoid excess memory use in Streamlit apps, but could # introduce delay in rerunning the app script for high-memory-use # applications. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml postScriptGC = true # Handle script rerun requests immediately, rather than waiting for script # execution to reach a yield point. This makes Streamlit much more # responsive to user interaction, but it can lead to race conditions in # apps that mutate session_state data outside of explicit session_state # assignment statements. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml fastReruns = true # Raise an exception after adding unserializable data to Session State. # Some execution environments may require serializing all data in Session # State, so it may be useful to detect incompatibility during development, # or when the execution environment will stop supporting it in the future. # Default: false # The value below was set in /home/lulname/.streamlit/config.toml enforceSerializableSessionState = false [server] # List of folders that should not be watched for changes. This # impacts both "Run on Save" and @st.cache. # Relative paths will be taken as relative to the current working directory. # Example: ['/home/user1/env', 'relative/path/to/folder'] # Default: [] # The value below was set in /home/lulname/.streamlit/config.toml folderWatchBlacklist = [] # Change the type of file watcher used by Streamlit, or turn it off # completely. # Allowed values: # * "auto" : Streamlit will attempt to use the watchdog module, and # falls back to polling if watchdog is not available. # * "watchdog" : Force Streamlit to use the watchdog module. # * "poll" : Force Streamlit to always use polling. # * "none" : Streamlit will not watch files. # Default: "auto" # The value below was set in /home/lulname/.streamlit/config.toml fileWatcherType = "auto" # Symmetric key used to produce signed cookies. If deploying on multiple replicas, this should # be set to the same value across all replicas to ensure they all share the same secret. # Default: randomly generated secret key. # The value below was set in /home/lulname/.streamlit/config.toml cookieSecret = "a-random-key-appears-here" # If false, will attempt to open a browser window on start. # Default: false unless (1) we are on a Linux box where DISPLAY is unset, or # (2) we are running in the Streamlit Atom plugin. # headless = true # Automatically rerun script when the file is modified on disk. # Default: false # The value below was set in /home/lulname/.streamlit/config.toml runOnSave = false # The address where the server will listen for client and browser # connections. Use this if you want to bind the server to a specific address. # If set, the server will only be accessible from this address, and not from # any aliases (like localhost). # Default: (unset) # address = # The port where the server will listen for browser connections. # Default: 8501 # The value below was set in /home/lulname/.streamlit/config.toml port = 8501 # The base path for the URL where Streamlit should be served from. # Default: "" # The value below was set in /home/lulname/.streamlit/config.toml baseUrlPath = "" # Enables support for Cross-Origin Resource Sharing (CORS) protection, for added security. # Due to conflicts between CORS and XSRF, if `server.enableXsrfProtection` is on and # `server.enableCORS` is off at the same time, we will prioritize `server.enableXsrfProtection`. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml enableCORS = true # Enables support for Cross-Site Request Forgery (XSRF) protection, for added security. # Due to conflicts between CORS and XSRF, if `server.enableXsrfProtection` is on and # `server.enableCORS` is off at the same time, we will prioritize `server.enableXsrfProtection`. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml enableXsrfProtection = true # Max size, in megabytes, for files uploaded with the file_uploader. # Default: 200 # The value below was set in /home/lulname/.streamlit/config.toml maxUploadSize = 200 # Max size, in megabytes, of messages that can be sent via the WebSocket connection. # Default: 200 # The value below was set in /home/lulname/.streamlit/config.toml maxMessageSize = 200 # Enables support for websocket compression. # Default: false # The value below was set in /home/lulname/.streamlit/config.toml enableWebsocketCompression = false # Enable serving files from a `static` directory in the running app's directory. # Default: false # The value below was set in /home/lulname/.streamlit/config.toml enableStaticServing = false # Server certificate file for connecting via HTTPS. # Must be set at the same time as "server.sslKeyFile". # ['DO NOT USE THIS OPTION IN A PRODUCTION ENVIRONMENT. It has not gone through security audits or performance tests. For the production environment, we recommend performing SSL termination by the load balancer or the reverse proxy.'] # sslCertFile = # Cryptographic key file for connecting via HTTPS. # Must be set at the same time as "server.sslCertFile". # ['DO NOT USE THIS OPTION IN A PRODUCTION ENVIRONMENT. It has not gone through security audits or performance tests. For the production environment, we recommend performing SSL termination by the load balancer or the reverse proxy.'] # sslKeyFile = [browser] # Internet address where users should point their browsers in order to # connect to the app. Can be IP address or DNS name and path. # This is used to: # - Set the correct URL for CORS and XSRF protection purposes. # - Show the URL on the terminal # - Open the browser # Default: "localhost" # The value below was set in /home/lulname/.streamlit/config.toml serverAddress = "localhost" # Whether to send usage statistics to Streamlit. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml gatherUsageStats = true # Port where users should point their browsers in order to connect to the # app. # This is used to: # - Set the correct URL for CORS and XSRF protection purposes. # - Show the URL on the terminal # - Open the browser # Default: whatever value is set in server.port. # The value below was set in /home/lulname/.streamlit/config.toml serverPort = 8501 [mapbox] # Configure Streamlit to use a custom Mapbox # token for elements like st.pydeck_chart and st.map. # To get a token for yourself, create an account at # https://mapbox.com. It's free (for moderate usage levels)! # Default: "" # The value below was set in /home/lulname/.streamlit/config.toml token = "" [deprecation] # Set to false to disable the deprecation warning for the file uploader encoding. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml showfileUploaderEncoding = true # Set to false to disable the deprecation warning for using the global pyplot instance. # Default: true # The value below was set in /home/lulname/.streamlit/config.toml showPyplotGlobalUse = true [theme] # The preset Streamlit theme that your custom theme inherits from. # One of "light" or "dark". # base = # Primary accent color for interactive elements. # primaryColor = # Background color for the main content area. # backgroundColor = # Background color used for the sidebar and most interactive widgets. # secondaryBackgroundColor = # Color used for almost all text. # textColor = # Font family for all text in the app, except code blocks. One of "sans serif", # "serif", or "monospace". # font = ```I have also tested this for 1.26.0 and 1.25.0, they didn't work.